package ar.com.viajes.actions;

import java.text.SimpleDateFormat;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import ar.com.viajes.dominio.Pasajero;
import ar.com.viajes.form.BusquedaForm;
import ar.com.viajes.services.ServiceFacade;
import ar.com.viajes.services.SpringUtil;

public class BusquedaPasajesAction extends DispatchAction {

	public ActionForward preBusqueda(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		ServiceFacade facade =(ServiceFacade)SpringUtil.getBean("serviceFacade");
		
		BusquedaForm busquedaform=(BusquedaForm)form;
		
		
		   HttpSession session=request.getSession(true); 
		   String sesion= session.getAttribute("idPasaj").toString();
		   Pasajero  pasajero =facade.getPasajeroDao().obtenerPasajero(Integer.parseInt(sesion));
busquedaform.setPasajero(pasajero.getNombre());

//request.setAttribute("listaPasajero", facade.getPasajeroDao().getAll());
busquedaform.setEvent("busqueda");
		
		return mapping.findForward("preBusqueda");

	}
	public ActionForward busqueda(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		ServiceFacade facade =(ServiceFacade)SpringUtil.getBean("serviceFacade");
		BusquedaForm busquedaform=(BusquedaForm)form;
	
		SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
		String fecha = busquedaform.getFecha();
		   HttpSession session=request.getSession(true); 
		   String sesion= session.getAttribute("idPasaj").toString();

		
//		request.setAttribute("listaPasajero", facade.getPasajeroDao().obtenerPasajero(Integer.parseInt(sesion)));
		if (fecha==""){
			request.setAttribute("listapasajes", facade.getPasajeDao().obtenerPasajesFechaPasajero(Integer.parseInt(sesion), null));
			
		}else{
		//System.out.println("fecha:"+formato.parse(fecha));
		request.setAttribute("listapasajes", facade.getPasajeDao().obtenerPasajesFechaPasajero(Integer.parseInt(sesion), formato.parse(fecha)));
	    }
		return mapping.findForward("busqueda");

	}
	
	
	
	
	
	
}
